import { DevToolsContext } from './context/DevToolsContext';
import { dataKeys } from './dataKeys';

// 创建全局context实例（使用开发工具增强版）
export const globalContext = new DevToolsContext();

// 初始化默认值（可选）
export function initializeGlobalContext() {
  // 设置所有键的默认值
  Object.values(dataKeys).forEach((key) => {
    if (!(key.key in globalContext.getAllData())) {
      globalContext.setData(key, key.defaultValue);
    }
  });
}

// 开发工具辅助函数
export function getGlobalState() {
  return globalContext.getAllData();
}

// 重置全局状态（用于测试）
export function resetGlobalContext() {
  globalContext.clear();
  initializeGlobalContext();
}
